package paim.wingchun.testes.testeaspect;
///**
// * @author temujin
// * Mar 20, 2012
// *
// */
//package paim.wingchun.testes.testeaspect;
//
//
///**
// * @author temujin
// * Mar 20, 2012
// *
// */
//
//public aspect ObservavelAspect {
//
//    private Set Observavel.observadores = new HashSet();
//
//    public void Observavel.adicionarObservador( Observador observador ) {
//                this.observadores.add(observador);
//                observador.setObservavel(this);
//    }
//
//    public void Observavel.removerObservador( Observador observador ) {
//                this.observadores.remove(observador);
//                observador.setObservavel(null);
//    }
//
//    public void Observavel.avisarObservadores(  ) {
//                Iterator iterator = this.observadores.iterator();
//                while ( iterator.hasNext() ) {
//                           Observador observador = (Observador) iterator.next();
//                           observador.atualizar(this);
//                }
//    }
//
//    declare parents : paim.wingchun.testes.testeaspect.Curso implements Observavel;
//
//}